Soru & Cevap

ListView ile pulldown Swipe refresh menu

26.09.2017 - 11:51

Merhaba; Listview için pull down swipe refresh menu yaptım. Listeyi aşağı kaydırdığımda refresh yapabiliyorum. Fakat listenin neresinde olursam olayım yenileme yapıyor. Yani listenin başında yapması gerekiyor. getScrollY gibi bir çok parametre denedim fakat olmadı. İlginiz için teşekkürler.

10 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user bthnorhan
bthnorhan
26.09.2017 - 04:26

Merhabalar.

Listviewine scrolllistener ekleyerek güncel pozisyonunu çekebilir ona göre swipe refreshi aktif hale getirebilirsin.

int position = 0;

listView.setOnScrollListener(new OnScrollListener() {

        @Override
        public void onScrollStateChanged(AbsListView view, int scrollState) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onScroll(AbsListView view, int firstVisibleItem,
                int visibleItemCount, int totalItemCount) {
             //Burada firstVisibleItem görünen ilk itemın idsini vermektedir.
             position = firstVisibleItem;

        }
    });

Örnek kodda olduğu gibi güncel pozisyonu alabilir ve position değişkenini ufak bir kontrol mekanizmasının içine koyarakta swiperefreshi aktif veya deaktif edebilirsin.